# @Version        : 1.0
# @Update Time    : 2025/10/18 11:54
# @File           : auth_interface_imp.py
# @IDE            : PyCharm
# @Desc           : 文件描述信息
from typing import Sequence

from authx.core.typings import LoginId


class AuthInterfaceImpl:
    """权限接口实现类 - 参考 Sa-Token 的实现示例"""

    async def get_permission_list(
        self, login_id: LoginId, login_type: str
    ) -> Sequence[str]:
        """获取用户权限列表 - 实际项目中应从数据库查询"""
        # 模拟数据，参考 Sa-Token 的示例实现
        return []

    async def get_role_list(self, login_id: LoginId, login_type: str) -> Sequence[str]:
        """获取用户角色列表 - 实际项目中应从数据库查询"""
        # 模拟数据，参考 Sa-Token 的示例实现
        return []

    async def is_super_admin(self, login_id: LoginId, login_type: str) -> bool:
        """ """
        return False
